package com.kapcb.statemachine;

/**
 * <a>Title: StateContext </a>
 * <a>Author: Kapcb <a>
 * <a>Description: StateContext <a>
 *
 * @author Kapcb
 * @version 1.0
 * @date 2024/7/17 21:03
 * @since 1.0
 */
public interface StateContext<S, E, C> {

    /**
     * Gets the transition.
     *
     * @return the transition
     */
    Transition<S, E, C> getTransition();

    /**
     * Gets the state machine.
     *
     * @return the state machine
     */
    StateMachine<S, E, C> getStateMachine();

}
